package com.deco.service.product;

import com.deco.domain.vo.product.PartGroupVo;
import com.deco.logic.product.PartGroupLogic;
import com.free.common.vo.ResultModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public class PartGroupService {
	   /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/
    
    @Autowired
    private PartGroupLogic partGroupLogic;
    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    
    public PartGroupVo getPartGroup(int id){
    	return partGroupLogic.getPartGroup(id);
    }
    
    public ResultModel save(PartGroupVo partGroupVo){
    	if(partGroupVo.getId() == 0L){
    		partGroupLogic.create(partGroupVo);
    	}
    	else{
    		partGroupLogic.update(partGroupVo);
    	}
    	return ResultModel.success();
    }

	public ResultModel delete(int id) {
		partGroupLogic.delete(id);
	  	return ResultModel.success();
	}

	public List<String> selectByPartNumber(Map<String, Object> params) {
		return partGroupLogic.selectByPartNumber(params);
	}


	public List<Map<String, Object>> selectProdTeamList1(PartGroupVo params) {
		return partGroupLogic.selectProdTeamList1(params);
	}


	public Map<String, Object> carList2(PartGroupVo params) {
		return partGroupLogic.carList2(params);
	}
    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/

}
